10000 756 214 223 686 31 864 369 733 235 623 150 944 691 961 63 753 621 913 534 787 771 344 669 505 882 483 889 190 560 742 82 715 946 143 866 243 594 621 759 788 403 690 234 420 895 440 335 883 208 539 37 700 591 59 478 45 531 923 644 857 825 946 537 865 466 115 147 236 871 862 163 212 393 489 914 933 302 739 568 916 819 426 978 604 963 60 397 25 18 615 516 177 22 65 884 907 829 501 953 185 406 479 349 953 314 167 475 690 460 917 283 364 843 187 565 831 607 548 169 869 388 261 204 616 542 831 299 113 599 815 929 540 397 49 322 814 53 294 739 591 344 65 202 876 548 867 700 829 125 711 729 936 311 267 804 911 954 608 694 675 59 77 261 722 881 919 315 662 978 442 391 571 661 709 895 300 615 968 856 516 590 890 802 517 40 335 703 665 636 465 438 748 970 111 395 552 389 697 802 528 957 933 933 520 417 66 904 980 941 365 964 81 364 43 404 610 525 934 808 924 794 316 487 48 853 623 508 50 146 732 129 447 465 678 696 367 380 747 545 653 324 237 228 404 669 760 229 680 164 529 666 888 483 974 972 365 644 855 244 707 682 714 428 764 607 30 110 694 726 794 476 107 316 363 399 275 542 845 385 184 727 421 267 352 412 961 920 871 972 871 404 762 12 305 257 213 92 870 233 328 124 683 659 237 532 509 934 75 380 250 851 316 94 516 559 830 253 822 461 824 872 558 807 975 554 196 745 979 848 666 467 623 353 373 133 804 294 748 107 715 957 176 341 411 778 1000 390 408 644 378 286 859 101 244 216 158 433 141 531 595 694 943 62 937 960 81 492 635 172 874 953 711 497 910 399 987 329 713 560 226 790 653 435 291 996 195 29 115 239 476 209 118 472 180 898 336 687 11 534 333 762 541 854 72 634 174 509 989 33 710 371 48 258 430 76 819 945 804 848 344 762 763 608 921 360 287 898 52 531 574 481 508 227 315 935 919 764 985 69 473 80 735 207 529 849 632 173 128 983 878 441 1000 210 819 872 931 901 463 509 417 877 165 242 375 949 70 139 390 448 63 126 943 355 812 835 97 986 940 396 826 239 134 1000 247 648 883 121 278 720 532 594 575 188 699 949 125 825 779 556 977 570 775 544 923 42 734 130 46 986 487 196 172 461 713 474 766 158 401 99 239 437 89 985 714 218 830 895 876 1 12 777 523 375 943 619 255 467 432 428 533 233 737 584 388 827 73 812 521 801 226 24 357 142 102 711 228 810 479 470 662 312 326 99 871 441 323 546 509 964 155 832 290 457 463 51 530 931 212 289 239 883 519 756 904 580 250 991 336 519 481 336 811 748 746 361 411 618 433 777 0 615 528 322 123 82 449 244 916 755 773 33 666 764 737 697 45 408 870 783 757 804 877 353 306 23 301 181 807 319 964 492 212 334 590 623 267 941 701 221 636 895 413 981 133 959 665 657 542 820 433 777 522 57 115 948 670 372 642 827 161 544 673 641 199 938 356 956 202 57 957 938 886 1000 156 302 150 609 902 594 66 25 424 160 918 554 22 488 316 879 315 332 42 554 662 195 43 676 203 228 678 710 331 999 714 642 57 745 145 419 62 122 748 985 474 43 849 99 539 153 318 435 568 562 226 267 765 848 589 968 417 746 778 704 300 91 140 730 661 379 29 586 913 543 394 537 399 697 673 200 124 634 269 217 150 942 657 945 69 648 749 735 26 840 694 782 470 454 450 894 506 543 219 291 938 113 424 15 603 830 733 223 75 359 136 266 917 627 406 927 753 403 243 296 840 135 210 256 65 886 686 734 255 515 11 722 146 702 827 637 63 151 824 242 948 169 987 124 876 296 872 822 649 762 588 884 61 932 960 49 824 745 398 298 275 888 355 293 693 0 149 189 645 249 55 851 397 265 981 791 768 769 625 346 787 515 302 54 508 392 817 788 334 81 761 802 805 932 496 989 297 224 833 143 421 286 179 919 669 289 136 775 490 792 864 503 914 23 374 178 715 248 314 215 617 162 466 736 749 940 137 8 103 112 79 843 831 37 971 767 252 697 195 893 304 574 538 614 138 241 504 187 817 761 908 954 286 15 182 168 315 576 950 159 498 323 938 785 422 265 608 150 392 219 563 225 337 612 485 705 224 632 67 618 949 810 201 890 748 114 348 773 585 89 83 973 452 329 428 906 490 513 934 22 974 413 437 43 555 19 465 193 942 869 101 244 158 452 540 892 79 826 475 544 872 60 487 457 855 711 49 202 696 346 944 972 806 85 19 790 309 333 332 520 991 294 949 167 174 761 869 515 881 481 532 444 208 260 930 369 843 894 518 99 138 221 797 542 744 673 175 746 145 824 470 170 331 377 125 583 561 255 365 93 283 881 372 198 220 854 134 842 2 189 994 880 911 582 802 983 600 939 998 957 330 279 245 656 970 342 247 685 679 481 669 47 904 786 78 98 627 742 831 190 912 196 208 630 441 336 726 118 903 138 982 818 351 711 95 709 347 842 248 590 516 845 470 498 999 540 60 590 280 220 827 513 739 758 17 578 344 823 377 819 812 47 236 356 34 147 954 349 600 93 186 347 256 741 102 119 33 436 319 171 818 514 231 75 553 912 132 216 566 973 938 483 783 18 603 806 224 825 302 253 448 782 323 744 467 51 809 545 281 693 200 739 752 243 221 731 603 724 630 785 742 683 604 465 913 588 329 768 488 179 1 726 887 122 491 168 246 564 385 410 370 339 715 752 143 350 782 427 425 786 662 427 203 134 350 881 280 13 739 2 628 713 510 305 694 552 540 514 193 400 322 579 174 843 912 1 163 483 331 459 580 36 498 947 156 647 616 631 752 876 198 970 104 775 539 26 796 369 886 778 867 846 543 641 715 262 540 846 410 443 63 709 8 414 369 594 99 612 424 690 501 190 586 254 163 737 158 913 148 752 957 856 218 277 110 560 966 291 248 971 667 495 473 781 465 396 994 65 161 140 272 562 874 657 471 572 357 382 928 719 870 470 917 41 710 678 479 501 637 334 535 716 658 649 922 349 675 971 460 92 914 72 153 820 936 305 457 639 791 651 395 833 473 33 653 922 980 248 866 713 35 739 185 343 400 830 474 1000 585 759 845 263 778 302 177 57 208 24 400 116 148 106 482 434 825 834 893 462 600 667 503 24 19 850 728 712 972 736 569 666 570 528 987 221 908 967 929 530 0 540 66 813 121 26 306 487 172 275 202 794 843 137 82 644 233 214 390 916 448 675 255 870 938 105 480 748 501 343 532 977 683 55 609 320 46 158 667 337 77 324 321 198 695 769 264 778 751 152 663 325 794 445 872 368 227 176 818 388 233 870 488 595 880 731 993 568 573 935 938 746 766 510 630 836 708 437 620 658 817 719 619 842 487 776 874 416 818 609 660 959 946 906 89 913 715 77 762 272 871 418 675 826 657 746 313 434 70 715 166 594 904 851 647 339 322 963 24 334 843 391 588 609 580 301 547 317 944 663 62 640 335 270 565 711 84 360 791 476 630 974 933 825 217 659 375 641 899 396 154 546 123 778 167 698 666 294 625 571 409 618 24 704 802 963 552 996 463 604 387 796 507 91 112 344 861 426 178 17 496 414 379 473 405 665 143 877 264 81 43 778 824 697 167 881 473 927 573 59 396 137 886 269 112 103 882 561 643 468 262 637 99 200 692 143 40 615 609 143 748 770 110 345 688 956 391 458 379 121 682 309 388 311 869 860 462 528 475 853 601 164 487 529 652 756 70 874 370 288 664 748 298 308 334 183 159 283 20 822 963 180 667 733 519 553 396 971 762 680 269 254 621 852 954 211 148 974 321 657 633 82 242 824 819 759 105 99 61 907 810 498 535 648 569 667 102 408 872 22 416 847 276 357 293 491 977 229 126 1 649 54 64 471 460 781 545 65 966 748 895 222 390 749 183 285 974 846 130 896 16 830 338 454 419 61 239 580 521 824 565 425 434 487 323 499 667 202 476 868 557 971 265 940 187 227 610 897 345 195 947 526 840 624 576 864 1000 234 806 258 282 189 329 790 851 248 861 815 120 920 365 149 997 780 387 641 239 187 425 725 825 281 442 361 533 750 714 104 991 408 243 503 534 83 654 185 634 74 863 700 228 539 119 894 916 338 449 294 10 327 467 406 509 426 677 341 517 351 284 560 125 920 563 707 290 841 511 703 677 358 528 164 484 284 994 618 778 853 922 855 92 535 136 69 674 365 136 41 527 438 158 15 589 446 808 508 364 907 536 430 553 243 335 93 322 873 829 76 95 186 881 466 23 703 910 607 336 862 802 583 488 596 773 220 350 760 703 102 856 696 45 221 652 920 542 198 898 999 54 341 969 26 332 422 979 367 669 190 668 797 163 41 839 794 400 250 919 4 564 785 397 527 875 83 589 864 164 147 919 196 676 744 386 826 699 828 4 285 438 60 503 175 188 818 83 328 328 557 277 634 305 984 673 444 377 622 122 490 835 900 969 905 76 671 818 98 823 755 821 997 766 146 322 337 690 774 654 32 818 261 379 943 467 981 768 608 484 867 310 820 406 323 28 332 974 471 162 34 309 919 534 613 926 554 220 240 883 575 542 224 246 364 692 448 85 903 731 636 528 962 640 41 832 864 83 284 159 201 136 587 421 671 645 213 951 560 803 565 503 912 308 348 301 503 518 21 737 522 787 154 684 587 913 736 66 426 510 461 686 692 84 500 276 788 880 678 432 569 284 657 917 597 233 893 778 347 64 929 653 51 489 145 259 891 754 390 663 847 978 417 728 155 443 538 999 923 648 686 159 658 213 983 997 434 598 109 257 730 187 999 288 422 245 532 887 405 690 388 100 194 446 133 567 553 574 329 60 344 675 471 285 68 365 691 111 551 3 270 500 510 279 943 496 112 857 370 174 831 491 4 377 991 755 239 614 357 294 626 614 144 377 465 877 668 715 169 187 625 325 948 944 504 742 678 723 28 440 59 839 833 721 586 730 863 423 692 443 181 278 802 329 146 37 502 239 154 73 317 263 734 482 858 913 273 621 910 601 157 40 984 351 75 283 468 204 340 714 706 378 560 631 700 478 488 696 160 292 209 785 403 640 53 745 291 708 995 346 14 311 394 30 717 543 573 902 512 448 345 714 156 565 164 159 220 31 15 265 637 503 40 265 150 919 692 716 338 921 723 440 528 750 834 542 210 691 891 541 798 546 174 744 336 674 53 17 628 946 577 626 753 6 792 445 768 561 770 970 345 752 66 446 293 521 328 230 988 662 872 796 153 8 568 232 243 738 40 221 600 658 290 503 14 220 783 600 943 638 902 962 624 219 459 114 370 6 522 120 188 348 389 996 551 420 703 875 60 408 235 795 126 372 600 125 698 882 178 785 88 381 899 176 506 895 195 249 354 250 39 509 750 327 714 69 858 918 688 637 456 933 364 600 644 417 280 211 177 80 326 456 584 69 883 420 674 565 687 451 915 70 695 424 518 236 612 34 936 25 961 519 1 780 81 739 681 645 752 798 965 905 351 905 361 497 981 27 982 913 489 388 389 601 233 954 655 971 122 287 564 96 177 539 501 641 70 402 985 27 283 846 20 326 621 847 619 849 487 787 787 899 32 835 219 619 937 340 429 967 947 6 396 43 293 823 5 177 167 92 981 60 618 732 253 979 689 390 437 419 362 488 993 855 798 83 432 594 952 268 355 293 540 931 306 363 933 631 972 746 837 480 605 263 414 760 490 897 112 238 272 480 549 288 652 351 259 895 532 462 327 210 581 872 473 984 370 685 751 336 244 571 224 525 573 956 46 867 831 673 865 557 169 613 179 129 337 275 397 44 739 948 832 741 614 973 713 721 508 633 269 587 763 96 91 375 451 552 70 975 2 746 190 498 493 290 103 521 616 165 179 70 343 217 957 503 893 577 561 190 44 40 211 37 852 585 345 974 39 730 362 184 817 959 451 336 446 500 639 497 601 261 483 120 295 560 620 897 83 513 416 822 422 890 15 613 604 274 87 706 720 647 676 289 984 46 239 499 709 45 267 94 277 509 958 910 122 540 131 169 573 956 645 390 856 801 652 327 81 686 850 186 70 1 712 314 889 952 431 180 278 949 459 553 409 941 985 88 72 738 97 530 17 353 1 147 603 518 344 490 608 275 866 991 792 893 565 978 191 126 196 839 799 319 818 349 118 28 676 18 634 253 349 729 706 335 23 359 218 480 702 349 207 796 241 956 730 814 923 674 4 1000 954 182 90 680 902 612 326 803 163 734 580 747 173 577 101 680 362 368 538 487 816 977 534 812 788 153 257 206 623 722 207 292 318 725 37 369 859 717 280 54 56 997 462 401 11 761 543 26 43 819 703 888 234 202 796 405 961 507 630 947 105 484 970 822 609 236 878 738 102 115 210 556 324 82 550 326 358 642 555 508 371 447 619 868 504 823 740 989 973 95 214 765 981 143 749 886 704 672 901 473 549 844 219 825 115 274 645 759 352 362 760 236 254 432 94 277 34 783 243 774 773 996 891 819 371 792 840 147 10 188 572 293 35 91 804 977 765 327 724 68 699 108 970 124 193 278 715 37 664 618 520 853 56 438 11 703 700 141 957 345 773 176 62 215 466 880 160 621 251 289 735 710 360 791 149 232 278 24 256 44 679 246 580 182 897 503 746 554 15 991 837 574 511 331 128 260 327 205 5 744 477 969 515 613 34 859 457 583 780 361 49 591 179 954 423 730 51 833 988 357 822 17 739 698 427 910 883 834 445 851 488 325 619 409 127 271 991 501 297 72 471 16 219 737 678 551 774 618 406 828 83 128 38 355 859 403 954 610 232 833 288 760 214 11 516 64 442 410 960 824 377 628 448 129 510 484 115 312 935 372 504 123 349 452 388 242 350 151 629 976 814 786 137 995 57 785 462 653 495 953 342 72 700 558 785 221 352 509 771 348 261 809 518 886 800 408 269 599 15 326 703 568 841 432 671 741 590 942 455 814 676 415 247 498 444 321 322 661 546 224 259 600 11 255 381 228 340 462 95 978 88 75 139 341 558 253 769 43 803 570 594 241 349 798 997 656 164 144 708 908 279 586 357 804 780 600 951 749 468 30 524 467 56 225 324 107 895 188 758 329 663 131 976 870 170 396 955 494 401 908 216 83 335 47 325 250 394 105 982 995 390 110 809 968 688 565 255 276 601 118 856 421 251 571 758 973 675 666 588 750 38 431 525 436 723 471 851 738 345 998 478 328 920 681 583 464 907 441 550 347 374 257 83 259 674 336 950 228 586 728 351 223 359 938 139 822 8 307 480 554 847 179 526 483 705 49 863 240 600 909 816 928 842 880 295 497 81 316 903 576 511 884 303 438 667 299 379 311 961 400 211 992 258 69 556 963 615 135 267 865 887 891 667 821 958 368 299 290 168 248 609 856 817 679 97 796 129 947 641 639 19 622 43 7 258 37 581 117 471 534 194 590 137 94 542 691 379 397 534 74 150 607 654 47 365 692 632 321 360 407 324 967 142 722 843 557 377 893 405 582 318 768 57 54 400 65 62 253 244 88 974 860 889 179 243 632 611 757 367 833 618 276 334 945 228 733 1000 698 849 342 31 694 291 655 481 430 725 836 728 195 650 562 25 307 989 898 372 53 289 909 656 798 827 659 981 740 543 825 621 904 508 987 392 780 251 527 927 374 817 436 302 956 43 957 495 359 860 258 601 161 776 168 546 162 251 269 354 340 508 111 953 420 776 891 294 276 110 979 381 904 135 109 12 804 812 67 384 386 248 270 12 40 21 297 69 698 955 785 858 363 564 262 168 775 629 190 596 396 839 484 731 671 682 568 63 816 637 235 827 725 850 778 773 787 687 434 875 536 702 344 958 863 638 102 830 47 186 177 404 483 195 613 303 292 470 285 134 468 138 55 342 825 314 338 893 100 268 190 720 202 639 499 526 31 496 240 712 73 111 917 724 400 766 320 578 892 804 332 423 365 697 119 35 907 215 394 123 302 924 994 778 679 203 805 57 793 251 247 41 730 531 244 225 490 303 118 632 524 880 563 949 351 556 232 236 82 428 857 613 826 134 594 924 977 784 477 960 463 889 964 620 531 630 791 753 719 129 449 382 965 184 848 865 274 72 121 810 640 214 825 459 753 300 244 700 691 272 247 807 773 780 471 156 933 851 580 909 956 182 444 161 222 644 764 610 79 920 774 828 520 908 465 20 916 20 77 451 485 89 140 152 174 112 565 354 349 961 321 925 248 631 951 850 469 606 711 117 365 701 943 916 902 304 662 620 175 357 992 181 440 281 752 162 226 912 982 71 360 550 563 285 812 104 818 528 143 952 129 527 611 566 294 104 167 893 964 789 695 812 128 411 352 136 816 56 32 571 633 434 396 93 697 113 349 63 496 357 754 856 522 444 624 82 688 172 590 639 244 49 836 310 8 52 159 421 736 904 459 734 231 317 615 415 888 919 766 346 181 368 990 982 586 795 936 619 96 741 489 311 894 485 887 689 817 255 705 11 349 755 111 188 737 356 651 427 371 454 772 667 910 645 844 52 140 703 890 136 652 743 965 490 248 450 204 899 543 12 721 205 110 183 471 648 59 532 203 972 47 356 148 1000 536 582 364 898 465 662 585 967 772 379 797 763 812 12 177 783 296 426 566 185 758 460 627 582 733 473 152 146 971 676 238 427 198 424 408 287 1000 289 815 824 110 186 918 982 460 980 798 836 306 395 171 384 139 801 497 241 232 250 568 931 329 117 81 937 304 250 13 928 752 257 664 337 766 695 212 1 799 362 18 616 393 456 765 53 466 548 518 898 993 263 533 967 28 152 985 502 410 152 725 947 900 938 722 420 390 651 237 388 853 79 526 66 978 528 385 766 163 926 140 887 48 125 889 247 829 921 359 509 620 782 427 659 750 855 590 567 202 23 593 437 602 198 436 997 69 387 29 717 671 526 802 755 945 237 811 409 549 804 381 297 219 523 714 687 800 870 12 272 890 207 605 437 83 337 715 710 132 355 81 689 37 623 660 586 26 567 579 813 203 942 902 23 382 195 697 487 550 576 428 574 331 534 382 871 611 472 304 591 481 325 900 885 689 983 757 381 53 343 125 911 671 890 76 555 469 457 797 33 596 86 496 755 620 857 243 499 589 314 199 177 461 673 834 862 735 611 516 650 145 609 116 404 459 141 61 980 796 233 711 899 229 640 227 895 338 366 65 811 298 711 596 104 526 866 818 103 376 111 524 334 95 786 279 459 44 631 666 737 796 236 125 662 349 593 826 17 582 385 174 599 763 381 997 387 408 382 584 235 282 82 660 356 592 918 165 576 205 334 589 493 332 238 40 757 283 282 776 60 132 395 991 460 345 981 673 104 161 533 876 61 603 30 333 478 55 406 803 787 40 243 9 810 148 703 294 640 122 526 306 748 332 150 487 705 630 4 903 527 522 685 163 665 805 186 851 135 456 241 105 841 130 976 939 282 899 951 379 365 650 66 780 842 971 320 647 969 157 776 261 272 332 598 79 187 652 45 700 530 649 14 697 869 19 752 308 29 81 208 695 37 30 483 298 324 15 927 241 358 113 214 99 971 530 584 690 676 319 36 673 993 711 249 261 48 278 641 181 744 636 333 44 783 810 669 811 427 815 396 499 243 889 108 37 894 221 556 685 901 515 636 413 674 0 155 703 618 812 656 315 643 722 661 70 448 61 846 479 949 288 631 305 107 581 360 879 239 681 847 326 722 841 233 17 176 657 705 941 236 360 87 769 271 871 335 469 647 534 807 428 425 900 485 288 952 543 771 175 144 556 799 90 695 275 699 904 795 678 392 984 104 29 838 548 564 263 526 97 23 309 924 388 337 54 239 99 205 9 924 999 959 855 944 116 476 61 407 409 115 101 551 437 93 420 283 223 276 893 503 932 561 412 761 163 99 194 739 250 324 290 253 358 469 81 481 47 310 146 57 889 20 251 831 974 602 592 814 269 231 30 396 694 461 762 253 19 68 777 600 702 50 326 28 831 468 951 798 726 256 115 103 830 270 830 856 10 648 847 834 275 846 699 613 6 52 706 283 519 910 247 113 974 254 397 468 313 523 631 806 548 717 839 878 936 271 416 899 63 141 837 948 201 270 537 633 755 678 628 538 441 378 364 561 461 474 29 554 940 8 408 783 614 846 226 96 155 854 374 743 973 278 773 612 17 470 631 147 58 983 664 728 438 566 769 756 229 237 271 683 566 937 42 680 19 610 549 896 308 659 467 52 394 557 454 872 132 26 57 449 792 370 926 930 539 927 223 258 74 851 544 982 418 350 670 617 906 81 541 73 649 242 836 330 737 95 451 212 710 421 220 939 520 465 388 690 296 442 673 433 275 831 392 238 971 554 686 883 303 66 336 833 664 812 265 315 798 47 602 607 841 83 710 398 594 681 269 233 763 33 527 55 500 106 81 902 681 678 557 519 717 792 306 192 66 188 710 927 264 816 933 734 649 88 421 116 686 507 646 995 246 768 603 675 462 592 66 100 830 759 266 116 5 116 534 716 409 836 690 426 702 790 312 433 765 309 882 309 506 826 602 638 323 952 738 602 952 114 883 506 514 183 354 468 168 515 605 198 693 300 828 145 997 479 391 576 174 577 480 120 279 749 686 737 343 908 85 663 353 872 615 678 235 684 53 279 178 240 573 21 679 80 937 433 683 565 339 42 453 676 335 924 447 125 762 116 733 706 48 360 152 564 366 308 745 69 996 387 505 666 798 395 881 1000 941 895 731 617 24 323 343 64 402 729 885 208 787 95 569 881 477 158 986 873 613 604 35 933 689 482 502 162 35 627 331 245 3 893 163 737 209 254 507 746 113 201 352 151 250 162 556 875 50 352 156 610 864 264 700 900 211 296 289 191 384 917 143 658 961 519 681 330 374 294 424 648 554 31 673 357 172 472 564 819 44 380 111 555 995 68 706 938 177 158 428 727 930 8 557 555 375 361 296 194 4 665 596 130 940 229 322 253 226 956 991 141 556 602 267 244 537 928 67 478 554 355 769 210 556 176 66 701 600 35 23 253 927 706 895 442 193 89 112 487 787 644 761 478 917 900 92 26 527 792 239 664 503 794 719 94 634 896 454 610 270 128 435 248 553 93 727 896 521 735 179 1000 798 267 622 615 831 976 508 440 21 468 352 560 1 975 726 533 808 715 965 865 721 65 144 706 786 313 782 660 986 37 418 563 24 829 557 217 185 577 776 537 552 29 460 626 212 733 937 895 92 23 553 737 616 604 899 514 521 829 740 146 148 903 583 734 377 656 675 874 470 909 603 771 668 661 698 711 241 844 405 365 907 196 609 576 128 523 780 259 932 805 334 500 939 802 534 700 800 471 524 263 542 694 894 429 857 308 572 199 679 383 304 675 850 83 920 518 356 523 443 121 729 816 448 782 964 253 676 44 133 511 590 906 626 189 504 613 614 411 752 240 702 406 25 104 386 228 240 176 319 525 370 355 715 542 314 785 816 407 879 89 564 411 205 457 890 211 99 113 631 521 934 449 636 487 579 244 515 114 773 794 550 171 217 893 624 297 577 569 991 945 258 871 594 238 114 912 580 284 746 476 314 541 733 429 560 214 209 199 315 576 878 675 313 216 877 307 619 385 644 477 100 907 224 873 636 54 159 962 459 771 19 337 225 168 595 531 874 123 218 375 329 802 233 254 899 478 895 866 211 100 730 393 294 211 847 242 997 414 260 929 269 311 58 496 611 201 507 288 335 997 946 777 957 285 876 118 227 125 401 20 390 80 683 440 203 454 980 335 405 893 555 279 303 710 685 773 515 441 600 4 844 685 11 964 770 420 933 612 841 836 381 815 519 463 19 983 540 0 354 970 554 446 224 844 783 307 446 42 181 614 603 230 784 109 455 577 532 988 286 394 479 292 717 345 773 640 213 561 419 102 862 680 529 662 780 568 643 238 128 125 382 900 849 212 644 100 317 282 178 173 488 139 964 264 669 872 925 882 513 676 986 133 25 81 673 106 4 930 196 293 574 99 629 837 234 68 377 4 51 417 817 872 640 776 204 149 965 973 742 58 80 259 959 201 58 107 395 448 882 600 83 797 335 453 86 770 58 604 101 640 247 395 99 926 976 432 48 362 962 431 378 109 934 400 643 624 960 650 452 29 549 105 1000 115 518 693 67 198 418 110 288 912 164 863 63 925 952 548 202 212 296 166 499 430 463 922 247 750 263 187 372 754 674 16 881 545 999 124 953 407 553 933 615 428 411 138 219 656 611 662 928 53 203 988 186 945 600 144 211 330 981 170 260 831 238 164 800 572 463 259 875 558 740 608 630 686 414 931 811 58 908 257 943 232 221 160 919 148 295 702 712 883 269 558 371 322 175 653 104 765 402 389 911 283 612 339 576 285 485 100 994 287 382 409 925 180 546 96 767 964 843 777 651 158 481 506 826 602 356 281 156 223 513 785 957 315 967 470 510 985 826 635 381 503 943 635 543 860 767 159 325 904 261 566 22 352 286 58 476 876 75 414 728 890 144 266 205 493 94 264 859 971 393 394 820 532 993 328 506 102 403 885 662 238 652 820 872 706 859 495 648 244 531 507 497 548 536 523 672 38 574 455 473 350 58 311 620 636 899 326 734 477 497 833 180 140 134 658 936 767 915 579 432 992 139 343 338 399 988 798 299 917 791 692 638 509 458 781 695 356 26 895 650 66 961 987 96 681 983 983 753 677 362 753 521 454 245 474 35 47 213 249 201 812 578 769 905 958 713 271 323 802 172 422 243 9 248 792 903 674 28 96 854 246 143 466 97 807 565 782 260 158 570 653 175 532 328 171 488 57 635 231 370 830 626 422 422 907 706 977 96 554 699 407 45 335 324 756 77 446 902 223 919 599 49 185 625 9 655 718 42 645 620 899 917 205 191 222 161 825 255 845 179 497 701 920 706 63 530 801 290 24 468 528 39 532 419 918 882 553 510 982 851 46 808 173 264 921 381 856 760 67 416 860 109 976 484 954 633 174 901 212 222 526 846 168 788 329 183 564 632 189 915 3 772 361 990 256 528 328 69 893 673 800 491 205 133 355 120 636 659 521 914 769 128 230 152 514 402 704 336 322 496 961 926 563 524 8 619 937 671 795 139 995 442 580 467 683 44 948 796 203 709 492 51 923 119 630 349 986 531 254 18 848 12 401 778 146 399 581 981 667 233 791 250 761 979 259 814 911 745 621 152 630 94 929 227 165 515 726 97 245 367 42 944 964 959 208 71 906 217 196 422 411 397 596 243 704 985 820 30 136 472 740 426 619 842 375 388 920 906 272 401 954 775 371 261 639 742 468 248 521 492 596 665 524 29 401 324 82 845 11 632 708 785 533 669 801 526 452 862 732 621 942 102 190 457 619 978 640 7 679 779 183 82 446 925 631 768 848 244 196 219 28 73 241 276 970 964 757 214 282 199 56 478 62 797 261 352 9 175 69 368 699 618 501 462 743 179 418 749 73 430 723 155 371 791 949 836 893 61 42 457 119 898 856 22 39 113 913 464 692 311 70 80 984 502 325 636 697 668 364 629 101 248 696 40 912 222 185 55 889 992 602 655 412 799 974 624 896 190 855 778 171 262 771 953 350 283 71 264 351 762 68 828 898 599 447 144 199 134 520 677 753 580 827 310 82 876 392 44 70 695 429 678 882 215 243 116 893 887 423 366 718 926 229 400 924 899 810 523 141 134 101 165 378 314 959 477 965 836 260 800 584 315 950 595 752 538 250 615 183 280 935 849 831 723 762 837 347 857 135 259 981 115 228 814 338 542 945 899 91 876 982 588 856 937 776 583 9 102 494 807 146 174 479 516 675 427 727 761 46 940 209 613 148 563 7 143 513 938 805 656 258 521 877 851 720 813 610 756 994 911 626 24 125 453 824 103 197 239 389 682 927 6 113 122 307 545 354 128 912 744 469 145 603 20 506 106 298 382 451 216 285 577 157 264 262 473 87 953 381 669 495 840 160 348 261 218 600 168 119 895 262 301 565 121 308 974 913 658 682 895 935 30 95 692 277 320 952 401 341 619 201 194 904 986 258 994 903 280 147 439 312 414 535 107 72 399 892 403 947 816 716 919 396 467 418 855 362 610 435 205 110 918 464 386 531 295 37 652 661 498 330 608 389 585 96 543 443 582 739 179 258 580 405 127 836 313 65 57 898 766 559 879 907 910 434 140 909 487 438 546 250 872 33 549 111 258 903 751 336 239 666 972 512 702 953 822 948 370 387 14 59 35 561 350 250 912 920 585 84 169 592 625 715 349 106 569 174 583 582 419 50 78 862 168 319 880 847 849 513 851 565 943 187 608 902 352 97 717 293 535 107 321 391 372 254 628 246 944 647 848 493 570 301 451 602 445 544 862 276 827 779 507 299 533 652 794 68 732 959 756 203 422 469 296 649 322 194 918 610 383 356 208 482 501 922 544 786 147 729 872 962 598 224 183 850 475 377 777 325 46 746 591 77 37 977 189 548 745 255 140 5 133 615 809 596 706 842 742 193 217 761 211 694 949 26 550 307 483 34 507 849 290 679 179 41 117 305 103 863 918 263 291 792 624 851 41 684 332 255 528 364 616 511 316 701 546 296 671 59 160 326 819 523 196 139 699 207 853 344 757 643 744 612 55 867 984 997 551 818 336 121 875 20 243 416 163 353 692 227 987 479 82 321 660 203 643 910 551 400 171 347 77 168 626 512 14 709 526 144 660 321 903 863 119 242 83 698 259 515 303 457 479 550 365 607 56 574 158 507 746 504 649 696 638 276 305 555 765 283 124 948 485 285 447 66 870 760 127 100 964 969 925 785 93 98 764 386 260 609 451 521 151 386 313 328 398 553 603 518 919 224 50 265 626 691 385 941 654 508 847 476 446 624 504 526 324 985 97 515 191 863 359 484 538 465 495 734 600 601 610 858 646 970 754 847 573 443 332 534 688 586 879 863 721 23 985 970 72 365 397 631 379 762 986 647 206 956 542 92 288 60 635 538 973 211 619 105 740 895 186 872 329 518 444 117 619 273 722 852 484 70 840 891 204 205 911 313 134 677 661 232 918 541 747 860 2 241 798 435 978 408 516 587 36 395 889 16 348 606 93 368 961 516 27 980 851 578 105 234 196 230 823 926 133 235 722 770 681 703 999 204 657 916 790 394 705 923 530 352 650 316 394 228 709 841 709 454 13 416 154 349 354 450 99 278 537 817 907 255 19 84 916 907 803 400 178 688 972 583 178 118 335 781 465 271 963 633 408 837 515 407 521 715 978 437 264 897 679 482 788 208 676 960 694 233 101 349 715 408 87 127 881 255 246 29 750 570 327 258 826 173 218 379 581 808 408 83 290 729 6 41 1000 403 776 66 284 513 997 797 876 638 469 3 154 702 325 502 280 296 262 591 370 199 675 867 426 51 489 615 662 222 798 282 579 819 366 983 579 551 280 67 806 20 631 784 923 113 338 618 398 110 494 378 140 866 217 851 398 382 964 14 185 784 119 510 947 376 763 934 260 350 285 322 484 458 634 778 516 320 916 718 582 14 265 460 323 426 845 448 212 905 850 588 469 91 981 242 870 350 467 606 939 171 246 633 914 672 21 375 547 264 587 688 356 501 158 816 690 512 739 588 639 105 206 77 917 474 463 905 288 828 887 340 640 741 505 151 804 831 264 324 0 816 567 948 101 662 27 273 641 281 2 454 581 586 592 710 626 931 435 812 706 101 57 452 72 975 490 386 66 409 1 738 176 555 125 21 718 723 499 159 872 821 232 625 136 414 299 231 322 919 151 335 532 101 254 747 103 284 753 715 631 507 492 232 679 412 494 55 545 446 516 979 675 799 292 592 987 781 729 800 590 713 801 636 287 652 979 859 735 161 345 239 43 264 186 473 403 607 615 340 135 746 924 175 449 721 947 865 54 879 770 144 52 37 323 187 273 415 632 375 897 695 358 682 451 354 850 767 359 748 715 462 101 466 335 280 420 157 433 610 766 442 588 745 325 374 917 526 85 606 889 806 496 897 126 803 315 672 416 591 46 258 682 255 623 219 287 585 616 8 662 548 675 85 656 59 682 420 503 70 339 636 853 578 103 523 377 400 419 878 507 586 226 697 628 587 839 109 13 462 831 240 39 873 133 384 354 557 954 212 18 20 830 171 225 392 147 249 941 155 428 864 470 960 18 350 477 590 91 562 311 684 553 485 383 864 170 179 352 941 54 455 72 301 100 781 558 837 910 259 659 869 172 861 43 507 343 727 819 461 7 116 37 955 520 941 79 52 564 320 947 594 673 531 422 184 650 800 12 718 293 144 891 687 873 123 773 382 438 532 381 441 317 119 964 87 160 202 798 979 276 128 307 303 125 240 587 281 95 178 573 693 646 943 297 775 267 366 486 43 994 3 968 345 276 696 975 342 487 616 158 88 664 266 298 348 822 912 780 361 381 921 85 771 348 125 472 414 633 128 436 110 303 986 794 523 67 25 674 347 532 451 279 792 603 881 11 385 575 448 670 809 432 852 675 487 444 74 788 848 708 492 678 387 146 954 764 47 228 934 928 591 606 489 554 727 307 498 560 727 185 544 284 464 365 613 113 89 954 599 892 731 194 859 119 503 726 475 610 339 782 0 843 189 14 462 220 550 20 34 295 718 145 129 36 873 408 184 565 437 683 749 457 861 498 380 942 682 292 632 411 179 245 410 834 437 647 66 502 113 344 963 261 986 292 253 188 840 51 312 705 543 770 227 318 713 886 760 568 564 463 508 795 991 13 592 662 258 388 186 429 149 283 687 548 914 409 86 365 256 189 685 349 340 872 50 360 736 744 228 646 951 631 409 816 443 215 96 990 186 570 728 715 235 625 821 188 504 961 615 223 496 936 963 302 78 477 976 353 230 542 323 187 461 228 290 619 885 171 787 856 718 746 755 1000 439 897 419 370 404 503 897 698 390 907 224 278 53 549 658 247 480 778 56 395 934 289 618 711 880 427 93 95 121 783 17 174 113 414 716 464 375 837 791 350 964 683 814 439 688 388 137 724 170 487 493 66 608 40 543 114 590 53 82 887 628 276 707 930 879 753 105 626 208 35 610 147 52 553 242 715 791 147 917 497 967 442 264 153 805 663 557 158 892 25 237 163 77 188 311 386 486 428 41 920 350 849 182 730 671 290 362 885 384 698 350 818 554 620 900 130 426 607 654 371 770 847 410 318 987 946 109 15 837 586 614 191 569 370 98 919 912 417 818 447 1 10 653 512 249 580 505 273 893 533 814 729 158 878 152 147 970 125 791 438 509 677 729 555 102 431 828 150 674 344 712 989 5 854 204 339 594 171 532 412 40 442 482 229 264 270 473 203 843 644 684 185 717 280 174 49 258 420 220 983 390 349 684 350 717 672 366 35 747 925 677 102 200 695 471 63 828 72 202 72 229 686 184 747 613 716 691 55 186 7 333 770 976 676 864 917 901 736 772 551 425 800 323 169 549 604 70 385 361 631 33 341 241 369 434 680 359 441 309 867 942 847 625 610 797 96 160 246 188 905 819 927 122 789 348 932 633 723 63 248 745 207 433 341 76 126 478 384 905 253 497 103 960 336 158 822 565 105 892 433 927 20 509 459 254 213 615 500 153 549 581 889 356 960 122 26 711 336 830 950 591 228 992 94 680 754 560 806 17 115 948 743 97 291 817 201 361 697 928 578 1000 213 25 938 148 637 596 651 250 145 615 474 756 556 877 238 535 336 710 551 55 898 388 714 757 555 836 682 687 208 829 646 422 599 697 726 207 514 880 722 935 752 775 209 515 581 689 878 981 312 783 264 274 655 355 503 763 491 326 333 302 571 403 183 725 779 964 850 608 345 432 472 246 681 575 5 241 769 720 623 255 106 239 406 798 763 317 784 859 481 690 159 592 296 585 431 16 292 82 931 167 619 439 633 477 199 293 83 900 780 663 293 230 887 208 356 109 137 297 431 50 563 568 893 685 40 174 681 252 89 446 703 693 915 373 732 897 687 412 901 151 907 872 969 749 537 349 298 979 801 943 176 699 669 966 498 539 424 463 91 710 411 686 74 488 751 975 813 837 373 13 23 450 22 43 656 88 557 779 559 680 352 222 586 262 103 660 607 861 420 341 613 129 831 432 690 577 666 691 41 151 454 955 66 798 117 373 944 1 689 749 932 998 306 590 971 11 389 876 203 695 990 561 627 834 996 31 708 697 935 543 598 650 614 411 775 816 469 866 868 746 8 998 531 775 405 471 669 459 956 796 174 134 528 688 174 833 280 693 679 757 146 650 589 88 657 59 563 489 457 67 99 446 982 109 558 342 473 252 987 994 169 220 802 94 453 503 444 624 876 416 657 731 886 826 308 758 39 191 146 795 664 363 549 794 17 333 804 686 156 69 264 151 618 13 327 637 970 360 3 104 997 762 649 770 653 854 457 555 440 610 892 39 254 610 643 727 473 484 221 249 554 424 225 366 802 839 751 382 51 617 412 73 226 211 191 386 765 700 624 487 699 622 802 659 377 451 852 616 842 875 752 72 667 195 657 28 419 362 872 639 748 619 152 20 150 633 894 933 673 412 565 923 855 614 517 433 663 306 7 82 397 903 734 134 631 402 465 739 987 135 332 860 357 568 976 52 304 11 638 313 137 728 973 684 698 81 724 167 131 810 222 496 177 3 228 3 992 151 847 274 783 482 12 208 556 898 73 618 737 419 184 970 381 287 501 201 503 241 290 488 128 233 701 303 468 445 701 302 287 583 600 843 485 374 247 425 434 903 524 158 678 362 592 491 973 517 84 496 187 662 53 83 804 943 397 498 610 651 263 50 718 541 708 273 299 816 935 874 163 624 374 564 289 53 121 547 20 776 638 638 722 175 34 760 538 230 887 992 247 130 665 316 95 644 422 944 735 505 354 210 847 773 800 981 658 613 514 635 581 666 174 642 933 740 707 446 166 478 906 168 155 278 149 337 627 623 772 844 204 960 963 327 152 188 600 522 106 32 998 583 552 929 682 720 682 646 587 970 102 467 363 585 429 863 123 951 572 686 776 477 793 486 969 545 110 486 327 97 577 847 498 852 456 63 57 927 275 707 899 740 788 769 827 608 772 166 30 573 371 596 269 43 941 292 908 663 376 352 604 536 306 245 337 98 978 151 618 943 83 917 54 278 557 522 214 212 364 735 789 912 151 833 675 724 347 189 536 838 228 243 782 443 13 722 121 415 549 38 126 153 884 824 161 498 848 754 417 97 988 114 521 567 210 553 369 220 256 700 910 120 142 348 907 939 541 731 748 861 606 314 762 324 831 999 724 812 515 907 174 14 588 398 937 787 943 777 314 700 243 78 381 446 256 620 935 594 431 768 581 403 101 117 990 656 842 495 990 797 745 732 725 139 109 171 35 705 497 650 619 81 654 764 50 315 58 579 135 39 99 597 519 941 181 268 989 389 902 425 703 522 454 321 315 371 915 858 711 817 767 757 64 356 969 958 509 193 11 470 475 564 451 256 114 844 12 490 121 879 720 13 931 450 416 209 470 440 533 698 717 28 742 66 208 277 416 188 833 954 956 745 946 686 303 720 485 335 809 993 250 47 314 140 529 500 987 375 587 771 77 855 368 985 930 691 624 621 886 376 659 98 216 472 763 153 801 411 966 944 640 762 167 828 996 409 140 771 112 372 160 166 3 636 575 464 344 724 414 56 634 105 305 814 920 735 511 285 492 529 716 420 27 929 32 585 855 869 969 157 884 117 47 112 247 407 808 259 324 39 82 397 88 608 431 787 914 574 860 51 138 1000 285 337 741 401 437 259 515 765 563 194 838 984 760 414 340 950 4 694 234 947 222 432 911 97 238 678 831 491 813 48 977 703 569 162 791 212 748 272 303 834 453 661 784 88 801 197 648 857 684 711 982 358 589 789 318 773 898 651 328 317 138 157 327 720 26 692 462 639 65 32 130 471 266 15 340 530 731 22 893 767 627 151 501 671 141 311 942 4 844 739 948 417 621 160 858 50 633 972 228 572 103 120 592 859 225 605 254 683 927 427 193 748 65 90 574 952 658 796 839 471 423 436 907 666 335 952 666 717 536 116 131 437 473 688 121 765 685 976 414 478 680 493 949 209 742 507 585 913 971 43 232 607 422 774 596 435 303 911 386 934 4 899 749 301 279 95 543 353 575 109 82 362 140 645 439 999 240 320 694 30 419 180 132 80 606 592 653 468 581 116 79 177 708 232 995 587 53 236 144 804 698 329 773 776 689 702 831 461 599 571 682 1000 656 348 921 546 800 745 389 717 530 262 248 724 598 37 178 271 884 436 405 949 63 605 963 822 498 72 928 499 192 683 235 580 694 65 700 836 278 377 525 667 110 239 671 273 496 696 979 648 402 286 943 735 620 292 424 148 820 450 402 378 206 171 150 356 728 414 677 557 62 136 187 742 841 258 819 559 340 908 985 262 102 82 759 386 907 378 997 520 311 503 429 315 632 140 93 802 153 608 709 824 310 585 525 949 663 268 839 426 240 177 70 410 123 899 290 0 286 660 880 116 913 698 878 735 73 724 101 466 519 844 559 466 348 295 275 506 435 371 67 858 502 399 27 944 180 302 412 554 430 505 269 211 390 341 379 750 874 526 33 320 699 404 462 264 96 877 351 959 821 704 577 932 49 64 777 107 947 188 401 715 966 264 561 76 141 89 971 74 405 358 63 929 550 998 556 202 57 35 345 996 271 207 111 738 769 475 949 854 61 725 660 80 594 32 752 824 183 79 219 655 966 126 666 654 376 958 78 685 886 700 638 659 702 270 231 825 425 272 534 712 580 422 667 68 942 990 433 731 6 560 539 312 799 559 47 656 264 804 762 666 501 320 147 628 420 906 193 760 587 133 771 611 197 165 542 730 500 959 591 729 856 302 653 393 991 150 735 215 184 18 95 272 946 330 719 653 937 147 133 312 501 414 62 238 217 727 926 824 876 920 741 513 342 18 783 628 602 438 735 87 345 217 774 390 952 461 559 259 662 820 530 934 836 545 896 269 553 754 672 252 78 860 539 171 916 48 283 325 129 248 509 945 965 425 395 158 968 420 166 250 242 431 878 784 753 12 115 571 245 876 831 134 677 855 606 562 567 713 551 962 526 257 633 420 195 678 564 328 491 31 916 197 183 536 782 19 490 222 845 162 162 456 607 690 713 294 214 517 912 299 126 492 808 467 519 430 48 415 165 336 241 422 707 236 434 718 745 328 228 873 619 301 572 325 598 170 124 128 780 754 638 280 16 302 198 452 876 797 603 851 314 596 960 705 876 661 915 116 279 573 306 144 145 473 334 128 66 272 220 449 147 84 945 987 106 299 878 335 648 498 271 240 202 271 64 893 704 461 705 590 675 52 265 654 818 437 515 655 6 649 594 196 872 130 618 448 595 886 950 435 113 413 317 583 787 928 872 416 948 308 963 519 318 340 730 597 242 954 321 158 738 622 489 351 976 232 311 369 554 155 561 249 529 360 856 989 746 532 263 715 98 882 539 731 476 487 759 297 778 86 892 985 417 771 244 604 901 711 672 564 979 119 820 277 863 427 375 18 595 283 840 534 417 223 618 576 308 266 633 977 615 497 235 996 962 426 117 589 617 252 861 245 744 670 196 935 702 764 204 576 775 105 205 495 754 789 40 585 758 778 606 827 324 364 647 837 137 185 527 654 852 396 557 558 706 239 129 15 305 483 636 244 155 355 754 859 522 551 547 226 463 249 179 397 336 736 835 765 759 567 904 621 426 220 307 263 947 388 889 60 468 920 899 986 321 209 574 163 471 973 833 166 615 574 851 104 879 340 83 275 355 334 733 894 16 990 439 20 975 868 89 291 980 349 841 134 875 686 900 503 348 928 570 627 890 523 444 737 665 84 729 19 720 627 507 964 982 840 671 16 563 355 904 145 78 477 777 660 373 926 667 621 810 931 361 3 161 587 940 406 200 563 829 437 835 302 780 467 8 247 360 225 492 799 107 40 826 374 110 204 128 983 700 997 237 284 886 309 33 703 367 96 826 321 97 802 466 725 128 453 568 960 573 716 272 946 155 416 246 845 304 114 414 560 73 928 940 280 630 801 561 195 731 448 306 462 578 926 156 473 428 566 387 79 755 192 752 2 253 49 264 557 422 136 124 282 977 496 153 705 520 67 693 796 452 645 832 560 792 32 381 804 46 583 650 455 847 311 15 194 420 608 721 269 619 77 142 354 72 249 799 502 15 98 71 789 846 422 530 118 345 853 728 113 916 111 615 767 404 417 274 247 952 43 606 247 673 954 718 579 568 495 452 466 861 158 140 489 325 235 764 597 698 613 925 858 954 14 473 715 823 521 815 601 811 815 136 516 422 486 121 667 536 444 917 160 37 998 339 191 131 438 752 134 839 625 789 155 500 493 741 514 33 662 798 437 105 243 998 66 524 661 292 206 265 360 104 229 324 824 373 955 629 614 813 526 786 825 594 621 509 140 498 761 446 469 670 211 151 336 60 344 0 932 205 412 621 872 310 21 765 235 268